# -*- codeing = utf-8 -*-
# @Time : 2021/2/24 22:31
# @Atuthor: 朱朱
# @File: 079filter方法的使用.py
# @Software: PyCharm

# filter 对可迭代对象进行过滤，得到的是一个filter对象
# Python3修改成了一个内置类
# 函数参数的返回值指定元素满足的过滤条件

ages = [12, 23, 30, 17, 16, 22, 19]
# filter可以给定两个参数，第一个参数是函数，第二个参数是可迭代对象
# filter结果是一个 filter 类型的对象,filter对象也是一个可迭代对象
x = filter(lambda ele : ele>18,ages)
print(x) # <filter object at 0x000002127AEF6508>

x2 = []
for a in x:
    x2.append(a)
    print(a)

adult = list(x2)
print(adult)
print(list(x)) # []
